#include<iostream>
#include<unistd.h>

using namespace std;
int main(){
    std::cout << "hi, begin" << std::endl;

    // sleep for 3 seconds: 3e6 ms
    //usleep(3000000);

    int len=10*1000;

    //内存泄漏的方式：指针指向的地址没有释放，又重新指向新的地址
    int* ptr = new int[2*1000*1000*200];

    for(int i; i<len; i++){
        std::cout << "i=" << i << endl;
        usleep(10*1000);
        ptr = new int[2*1000*1000*200];
    }

    std::cout << "hi, end" << std::endl;
    return 0;
}